package io;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 使用转换输入流读取文本数据
 */
public class ISRDemo {
    public static void main(String[] args) throws IOException {
        //将osw.txt文件中的数据读取出来。
        FileInputStream fis=new FileInputStream("osw.txt");
        InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
        int a;
        /*
        int read();
        一次读取一个字符，返回的int“低16位"有效，因为一个char占2字节
        但是如果返回的int值为-1则表示读取到了文件末尾。
         */
        while((a=isr.read())!=-1){
            System.out.print((char)a);
        }
        isr.close();
    }

}
